package com.example.factory.api.facade;

import com.example.factory.api.dto.DtoUser;
import com.example.factory.api.dto.Response;
import com.example.factory.api.dto.form.DtoQueryUserListForm;
import com.example.factory.api.dto.form.DtoUserForm;

import java.util.List;

/**
 * @author Lei Tao
 */
public interface UserFacade {
    Response<List<DtoUser>> retrieveUsers(DtoQueryUserListForm dtoQueryUserListForm);

    Response<DtoUser> retrieveUser(String userGuid);

    Response<Void> deleteUser(String userGuid);

    Response<DtoUser> saveOrUpdate(DtoUserForm dtoUserForm);
}
